home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 22
/
Cream of the Crop 22.iso
/
faq
/
drcl96d.zip
/
COUNTJOK.BAS
< prev
next >
Wrap
BASIC Source File
|
1991-06-06
|
2KB
|
64 lines
10 'FROM DR. SICKOFF'S RESEARCH LABS
20 'A QUICKBASIC 3.0 PROGRAM TO READ DRSICKDB.DAT AND COUNT #JOKE CATEGORIES
30 'AND #JOKES.
40 'IF YOU RUN THE PROGRAM WITH A PARAMETER, IT WILL BE TAKEN AS AN ALTERNATE
50 'JOKE DATA FILE NAME.
60 '
70 IF 0=1 THEN 630 'PROGRAM LENGTH
80 '
90 KEY OFF:WIDTH 80:SCREEN 0:COLOR 14,0,0:CLS
100 TRUE=1=1:FALSE=NOT TRUE
110 '
120 'GET FILE NAME FROM COMMAND LINE
130 F$=COMMAND$:IF F$="" THEN F$="DRSICKDB.DAT"
140 IF INSTR(F$,".")<1 THEN F$=F$+".DAT"
150 '
160 'F1 WILL ABORT THE PROGRAM
170 ON KEY (1) GOSUB 200:KEY (1) ON
180 GOTO 220
190 '
200 GOTO 550
210 '
220 'OPEN THE DATA FILE
230 OPEN "I",#1,F$
240 '
250 'GO THROUGH IT COUNTING JOKES & CATEGORIES
260 NJOKES=0:NCATS=0:R.CAT=CSRLIN:C.CAT=1
270 '
280 IF EOF(1) GOTO 500
290 LINE INPUT #1,L$
300 '
310 IF LEFT$(L$,1)<>"-" THEN 440
320 IF LEN(L$)<2 THEN 440 'CATEGORY NAME MUST BE AT LEAST ONE CHAR.
330 WHILE MID$(L$,2,1)=" ":L$=MID$(L$,2,LEN(L$))
340 IF LEN(L$)<2 THEN 440
350 WEND
360 '
370 NCATS=NCATS+1
380 GOSUB 580
390 IF R.CAT=24 THEN LOCATE 24,80:PRINT ELSE LOCATE R.CAT+1,1 'FORCE SCREEN SCROLL
400 PRINT USING "###. ";NCATS;
410 PRINT MID$(L$,2,LEN(L$));:R.CAT=CSRLIN:C.CAT=POS(0):PRINT SPACE$(81-POS(0));
420 NJOKES.CAT=0
430 '
440 IF LEFT$(L$,1)<>"=" THEN 280
450 NJOKES=NJOKES+1:NJOKES.CAT=NJOKES.CAT+1
460 LOCATE 1,81-11:PRINT USING "JOKES:#####";NJOKES;
470 '
480 GOTO 280
490 '
500 GOSUB 580:SOUND 1555,1:SOUND 0,.1
510 '
520 'PAUSE TIL A KEY IS PRESSED
530 WHILE INKEY$<>"":WEND:WHILE INKEY$="":WEND
540 '
550 'NOW EXIT
560 CLOSE:COLOR 7,0,0:CLS:END
570 '
580 'LITTLE SUBR. TO DISPLAY #JOKES IN CURRENT CATEGORY
590 IF NCATS<=1 THEN 610
600 LOCATE R.CAT,C.CAT:PRINT NJOKES.CAT;:PRINT SPACE$(81-POS(0));
610 RETURN
620 '
630 END 'OF PROGRAM